"""
    目标：
        学习使用基于Selenium完成键盘操作

    方法：
        send_keys(Keys.XXX,'a'):
            send_keys(Keys.BACK_SPACE)      删除键（BackSpace）
            send_keys(Keys.SPACE)           空格键（Space）
            send_keys(Keys.TAB)             制表键（Tab）
            send_keys(Keys.ESCAPE)          回退键（Esc）
            send_keys(Keys.ENTER)           回车键（Enter）
            send_keys(Keys.CONTROL,'a')     全选（Ctrl+A）
            send_keys(Keys.CONTROL,'c')     复制（Ctrl+C）
            ...

"""
# 导包
from selenium import webdriver
from time import sleep

from selenium.webdriver import Keys
from selenium.webdriver.common.by import By

# 获取浏览器驱动对象
driver = webdriver.Chrome()

# 打开url
url = r"D:\python\python-selenium-learn\a03_元素和浏览器的操作方法\learn-files\注册A.html"
driver.get(url)

# 定位用户名
username = driver.find_element(By.CSS_SELECTOR, "#userA")

# 输入admin1
username.send_keys("admin1")
sleep(2)

# 删除1
username.send_keys(Keys.BACKSPACE)
sleep(2)

# 全选 admin并执行Ctrl+A
username.send_keys(Keys.CONTROL, "a")
sleep(2)

# 复制Ctrl+C
username.send_keys(Keys.CONTROL, "c")
sleep(2)

# 定位密码框并执行Ctrl+V
driver.find_element(By.CSS_SELECTOR, "#passwordA").send_keys(Keys.CONTROL, "v")

# 暂停3秒
sleep(3)

# 关闭驱动对象
driver.quit()


